// pages/set-user-info/set-user-info.js
import {
  httpServer
} from '../../utils/httpServer';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    openid: '',
    avatarUrl: '',
    nickname: '',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      openid: options.openid,
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  handleChooseAvatar(e) {
    const {
      avatarUrl
    } = e.detail
    this.setData({
      avatarUrl,
    });
  },

  handleSubmit(e) {
    const avatar = this.data.avatarUrl;
    const nickname = e.detail.value.nickname;
    if (avatar == '') {
      wx.showToast({
        icon: 'error',
        title: '请上传头像',
      });
      return;
    }
    if (nickname == '') {
      wx.showToast({
        icon: 'error',
        title: '请输入昵称',
      });
      return;
    }

    wx.showLoading({
      mask: true,
      title: '正在上传',
    });
    const openid = this.data.openid;
    httpServer('POST', 'User', 'SaveUser', {
      openid,
      phone: -1,
      avatar,
      nickname,
    }).then(res => {
      if (res.result == 'success') {
        // getApp().globalData.userInfo.isLogin = true;
        wx.setStorage({
          key: 'openid',
          data: openid,
          success() {
            httpServer('POST', 'User', 'GetInfo', {openid}).then(res => {
              wx.hideLoading();
              if (res.result == 'success') {
                let info = {};
                Object.assign(info, res.info, {isLogin: true});
                getApp().globalData.userInfo = info;
                wx.switchTab({
                  url: '/pages/mine/mine',
                });
              } else {
                console.error('set-user-info getinfo error : ', res.info);
              }
            }).catch(err => {
              console.error(err);
              wx.hideLoading();
            })
          }
        });
      } else {
        wx.hideLoading({
          success: () => {
            wx.showToast({
              icon: 'none',
              title: res.info,
            });
          }
        });
      }
    }).catch(err => {
      console.error(err);
      wx.hideLoading();
    });
  }
})